80453caf058d2e66a504ce89fbf10f3067a141c1,workbench/mps-ui/source/jetbrains/mps/ide/ui/dialogs/properties/ModulePropertiesConfigurable.java,AddFacetsTab,apply,#,1344

Before Change


          facet.save(memento);
          myModuleDescriptor.getModuleFacetDescriptors().add(new ModuleFacetDescriptor(facet.getFacetType(), memento));
        } else if (!checkBox.isSelected() && moduleFacets.keySet().contains(facet.getFacetType())) {
          Iterator<ModuleFacetDescriptor> it = myModuleDescriptor.getModuleFacetDescriptors().iterator();
          while (it.hasNext()) {
            ModuleFacetDescriptor facetDescriptor = it.next();
            if (facetDescriptor.getType().equals(facet.getFacetType())) {
              myModuleDescriptor.getModuleFacetDescriptors().remove(facetDescriptor);

After Change


            moduleFacetDescriptors.add(new ModuleFacetDescriptor(facet.getFacetType(), memento));
          }
        } else if (checkBox.isExistingToRemove()) {
          for (Iterator<ModuleFacetDescriptor> it = moduleFacetDescriptors.iterator(); it.hasNext(); ) {
            ModuleFacetDescriptor facetDescriptor = it.next();
            if (facetDescriptor.getType().equals(facet.getFacetType())) {
              moduleFacetDescriptors.remove(facetDescriptor);